package base.design.test5Prototype.eg;

/**
 * 我们创建一个水果原型具体对象，实现clone 方法，假如苹果和 橘子，他们两只是 名字不同，尝起来都是甜的
 * 那么我们就可以通过clone 方法，clone 出来多个对象，然后set 进名字就成。
 */
public  class FuritPrototype implements Cloneable {
    private String name;
    public void taste(){
        System.out.println(name +"  taste sweet...");
    }


    public FuritPrototype() {
        System.out.println("构造方法被调用。。。。。。");
    }

    @Override
    protected FuritPrototype clone() throws CloneNotSupportedException {
        return (FuritPrototype)super.clone();
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
